package com.shanzmoo.db.module.member.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 会员账户金额变动记录
 * </p>
 *
 * @author wangyudi
 * @since 2021-03-23
 */
@Data
@ApiModel("c端会员卡账单返回实体")
public class CMemberAccountRecordVO implements Serializable {

    @ApiModelProperty("id")
    private Integer id;
    /**
     * 变动金额(分)  正数为充值 负数为消费
     */
    @ApiModelProperty("变动金额(分)  正数为充值 负数为消费")
    private Long amount;

    @ApiModelProperty("订单号")
    private String orderNo;
    /**
     * 变动后余额
     */
    @ApiModelProperty("余额（分）")
    private Long currentBalance;

    /**
     * 账户变动类型1-充值 2-消费
     */
    @ApiModelProperty("类型  1-用户充值 2-用户消费 3-平台充值 4-平台核销 5-退款")
    private Integer type;

    /**
     * 交易发生的真实时间
     */
    @ApiModelProperty("交易发生的真实时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime orderTime;

    @ApiModelProperty("备注")
    private String remark;

}
